package com.flyme.module.exam.client.api;


import com.flyme.common.core.model.ResultBody;
import com.flyme.common.core.model.query.PagerInfo;
import com.flyme.module.exam.client.entity.Exam;
import com.flyme.module.exam.client.vo.ExamItem;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;

/**
 * @author zyf
 */
@RequestMapping("/exam")
public interface ExamRemoteService {

    /**
     * 课程列表
     *
     * @return
     */
    @PostMapping("/list")
    ResultBody list(@ModelAttribute(value = "pagerInfo") PagerInfo pagerInfo, Exam exam);
    /**
     * 添加题目分类
     * @param exam
     * @return
     */
    @PostMapping(value="/add")
    ResultBody add(@ModelAttribute(value = "exam") Exam exam);
    /**
     * 根据ID查询详情
     * @param id
     * @return
     */
    @GetMapping(value = "/get/{id}")
    ResultBody get(@PathVariable Long id);

    /**
     * 更新课程
     *
     * @param exam
     * @return
     */
    @PostMapping("/update")
    ResultBody update(@ModelAttribute(value = "exam") Exam exam);
    /**
     * 删除題目
     * @param ids 題目ID
     * @return
     */
    @PostMapping(value="/delByIds")
    ResultBody delByIds(@RequestParam("ids") String[] ids);


    /**
     * 更新
     * @return
     */
    @PostMapping("/setExamStatus")
    ResultBody setExamStatus(@RequestParam("id") Long id, @RequestParam("examStatus") Integer examStatus);
}
